package com.example.callcenter.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 外呼任务实体类（与call_task表完全对应）
 */
@Data
@TableName("call_task")
public class CallTask {
    @TableId(type = IdType.AUTO)
    private Long id;                  // 对应id字段
    private String taskName;          // 对应task_name字段
    private String description;       // 对应description字段
    private Integer totalCount;       // 对应total_count字段
    private Integer successCount;     // 对应success_count字段
    private Integer failCount;        // 对应fail_count字段
    private LocalDateTime scheduleTime; // 对应schedule_time字段
    private Long createUserId;        // 对应create_user_id字段
    private LocalDateTime createTime;  // 对应create_time字段
    private LocalDateTime startTime;   // 对应start_time字段

    private LocalDateTime endTime;     // 对应end_time字段
    private Integer calledCount;   // 已外呼数
    private LocalDateTime pauseTime;  // 暂停时间
    // 任务状态：0-未开始 | 1-进行中 | 2-已完成 | 3-已暂停
    private Integer status;

//    @Version
//    private Integer version;  // MyBatis-Plus乐观锁注解
}